package com.xiaoshuidi.cloud.module.report.service.finance;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.*;
import com.xiaoshuidi.cloud.module.report.dal.DO.report.IncomeDetailReportDO;
import com.xiaoshuidi.cloud.module.report.dal.DO.report.IncomeSummaryReportDO;

import java.util.List;

public interface IncomeSummaryReportService {

    /**
     * 收入汇总 列表查询
     */
    PageResult<SumIncomePageRespVO> totalIncomePage(SumIncomePageReqVO reqVO);

    /**
     * 收入汇总表导出
     */
    ExportRespVO sumIncomeExport(SumIncomePageReqVO req);

    /**
     * 查询当月生成的汇总收入
     * @return
     */
    List<IncomeSummaryReportDO> selectSumByCurrentMonth(String currentMonth);

    void batchInsert(List<IncomeSummaryReportDO> list);

    void batchUpdate(List<IncomeSummaryReportDO> list);
}
